package com.youlu.campus.service.rank;


import com.youlu.campus.entity.*;
import com.youlu.campus.entity.VO.req.ActivityRankFlushRequest;

import java.util.List;

public interface RankService {

    /**
     * 设置个人排行榜缓存
     *
     * @param taskId
     * @param province
     * @param page
     * @param datas
     */
    void setOrganizerRankListCache(String taskId, String province, Integer page, List<OrganizerRankingList> datas);

    /**
     * 大学排行榜
     *
     * @param activityId
     * @return
     */
    List<UniversityActivityTaskRanking> getUniversityRankListCache(String activityId, Integer page);

    /**
     * 大学排行榜
     *
     * @param page
     * @param datas
     */
    void setUniversityRankListCache(String activityId, Integer page, List<UniversityActivityTaskRanking> datas);


    /**
     * 开始处理排行榜数据
     */
    void preSetRankDataCache(ActivityRankFlushRequest rankFlushRequest);

    void flushUserRankListToCanche(ActivityRankFlushRequest rankFlushRequest);

    String[] getAllProvinces();


}
